ataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatata